<?php
class successForm extends Form
{
    function successForm()
    {
        Form::Form('successForm');
    }

    function draw()
    {
        global $display;
        if (!User::is_login()) {
            $display->add('error', 'Không tìm thấy thông tin đơn hàng');
            $display->output('error');
            return;
        }

        $payment_method = Url::get('payment', '');
        $order_id = Url::get('order_id', 0);
        $order_code = Url::get('order_code', 0);
        $user_id = User::id() ? User::id() : 0;
        if($payment_method && $order_id){
            if($payment_method == 'cash'){
                $cart = DB::select('cart', 'id='. $order_id. ' AND user_id='. $user_id, __FILE__ . ' line '. __LINE__);
                if($cart && $cart['status'] < Db_OrderHelper::CART_STATUS_PAID){
                    if($cart['payment_type'] == Db_OrderHelper::PAYMENT_TYPE_COO){
                        $display->add('payment_info', 'Hình thức thanh toán: Đến văn phòng nộp tiền');
                    }elseif($cart['payment_type'] == Db_OrderHelper::PAYMENT_TYPE_COD){
                        $display->add('payment_info', 'Hình thức thanh toán: Thu tiền tận nơi.');
                    }
                    $display->add('order_code', $order_code);
                    $display->add('price', $cart['price']);
                    $display->output('success');
                    return;
                }
            }elseif($payment_method == 'online'){
                $sohapayment_type = Url::get('sohapayment_type', 0);
                $cart = DB::select('cart', 'id='. $order_id. ' AND user_id='. $user_id, __FILE__ . ' line '. __LINE__);
                if($cart && $cart['status'] < Db_OrderHelper::CART_STATUS_PAID){
                    if($cart['payment_type'] == Db_OrderHelper::PAYMENT_TYPE_SOHAPAY && $sohapayment_type == Db_OrderHelper::SOHAPAYMENT_TYPE_BANK_TRANSFER){
                        $display->add('payment_info', 'Hình thức thanh toán: <b>Chuyển khoản ngân hàng</b>');
                        $payment_bank_info = '<p><b>Thông tin chuyển khoản</b></p>';
                        $payment_bank_info .= '<p>Ngân hàng: <b>'. Url::get('payment_fullname', ''). '</b></p>';
                        $payment_bank_info .= '<p>Số tài khoản: <b>'. Url::get('payment_bank_code', '') .'</b></p>';
                        $display->add('payment_bank_info', $payment_bank_info);
                    }
                    $display->add('order_code', $order_code);
                    $display->add('price', $cart['price']);
                    $display->output('success');
                    return;
                }elseif($cart['status'] == Db_OrderHelper::CART_STATUS_PAID){
                    $display->add('payment_info', 'Hình thức thanh toán: <b>Thanh toán online</b>');
                    $display->add('order_code', $order_code);
                    $display->add('price', $cart['price']);
                    $display->output('success');
                    return;
                }
            }
        }
        $display->add('error', 'Không tìm thấy thông tin đơn hàng');
        $display->output('error');
        return;
    }
}
